// function createGirlFriend (name, age) {
//   return {
//     name: name,
//     age: age
//   }
// }

// function createGirlFriend (name, age) {
//   return {
//     name,
//     age
//   }
// }

// var girlFriend = {
//   name: '周芷若',
//   getName: function () {
//     return this.name
//   }
// }

// var girlFriend = {
//   name: '周芷若',
//   getName () {
//     return this.name
//   }
// }

// console.log(girlFriend.getName())

// var girlFriend = {},
//     propertyName = 'name'
// girlFriend[propertyName] = '周芷若'
// girlFriend['age'] = 20

// console.log(girlFriend) // { name: '周芷若', age: 20 }

// let propertyName = 'name'
// let girlFriend = {
//   [propertyName]: '周芷若',
//   age: 20
// }
// console.log(girlFriend) // { name: '周芷若', age: 20 }

// let propertyName = 'name'
// let girlFriend = {
//   ['first ' + propertyName]: '周芷若',
//   age: 20
// }
// console.log(girlFriend) // { 'first name': '周芷若', age: 20 }

// console.log(+0 == -0) // true
// console.log(+0 === -0) // true
// console.log(Object.is(+0, -0)) // false

// console.log(NaN == NaN) // false
// console.log(NaN === NaN) // false
// console.log(Object.is(NaN, NaN)) // true

// let receiver = {}
// Object.assign(receiver, {
//   name: '翠花',
//   age: 20
// }, {
//   name: '周芷若'
// })
// console.log(receiver) // { name: '周芷若', age: 20 }

// const girlFriend = {
//   name: '翠花',
//   name: '周芷若'
// }
// console.log(girlFriend) // { name: '周芷若' }

// let obj = {
//   a: 1,
//   0: 1,
//   c: 1,
//   2: 1,
//   b: 1,
//   1: 1
// }
// obj.d = 1
// console.log(Object.getOwnPropertyNames(obj).join('')) // 012acbd

let person = {
  getSpeak () {
    return 'ni hao'
  }
}
let dog = {
  getSpeak () {
    return 'wang wang'
  }
}
// 以person对象为原型
let friend = {
  getSpeak () {
    return super.getSpeak() + ' hello!'
  }
}

Object.setPrototypeOf(friend, person)
console.log(friend.getSpeak()) // ni hao hello!
console.log(Object.getPrototypeOf(friend) === person) // true

// 以dog为原型
Object.setPrototypeOf(friend, dog)
console.log(friend.getSpeak()) // wang wang hello!
console.log(Object.getPrototypeOf(friend) === dog) // true


